<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of conta
 *
 * @author Rodrigo
 */
include 'AbstractController.php';

class conta extends AbstractController{
    
    function __construct() {
        parent::__construct();
    }
            
    function editar(){
         
        $this->load->model('conta_model');
        
        $data["conta"] = $this->conta_model->getContaByID($this->session->userdata('ContaID'));
        
        $this->load->view('include/header');
        $this->load->view('include/menu');
        $this->load->view('conta/editar',$data);
        $this->load->view('include/footer');
    }
    
    function historico(){
        
        $this->load->model('postagem_model');
        
        $data["postagens"] = $this->postagem_model->getPostagemByContaID($this->session->userdata('ContaID'));
        
        $this->load->view('include/header');
        $this->load->view('include/menu');
        $this->load->view('conta/historico',$data);
        $this->load->view('include/footer');
        
    }
    
    function alterar(){         
        try {
            $this->load->model('conta_model');
            
            $conta['ContaID'] = $this->session->userdata('ContaID');
            $conta['Nome'] = $this->input->post('nome');
            $conta['Genero'] = $this->input->post('genero');
            $conta['Relacionamento'] = $this->input->post('relacionamento');
            $conta['Telefone'] = $this->input->post('telefone');
            $conta['Email'] = $this->input->post('email');
            $conta['AreaEstudo'] = $this->input->post('areaEstudo');
            $conta['InstEnsino'] = $this->input->post('instEnsino');
            $conta['Profissao'] = $this->input->post('profissao');
            $conta['AreaProfissional'] = $this->input->post('areaProfissional');
            $conta['Endereco'] = $this->input->post('endereco');
            $conta['Cidade'] = $this->input->post('cidade');
            $conta['UF'] = $this->input->post('uf');

            $this->conta_model->editar($conta);            
            
            $this->session->set_userdata(array('Nome' => $this->input->post('nome'))); 
            
            redirect('index.php/conta/editar');
        } catch (Exception $ex) {
            
        }
    }
    
    function alterarFoto(){
         try {
            $this->load->model('conta_model');
            
             if ($_FILES['uplFoto']['type'] != 'image/jpeg') {
                $this->session->set_flashdata('msgErroUpload', 'Formato de arquivo inválido.');
            } else if ($_FILES['uplFoto']['size'] > 3000000) {
                $this->session->set_flashdata('msgErroUpload', 'Arquivo muito grande.');
            } else {
                $hash = hash('md5', $_FILES['uplFoto']['name'] . $this->session->userdata('usuario'));
                move_uploaded_file($_FILES['uplFoto']['tmp_name'], APPPATH . '../UploadImg/Perfil/' . $hash . '.jpg');
            }
                      
            $this->conta_model->editarFoto($this->session->userdata('ContaID'),
                    $hash);            
            
            $this->session->set_userdata(
                    array('Foto' => $hash)); 
            
            redirect('index.php/conta/editar');
        } catch (Exception $ex) {
            
        }
    }
           
    function pesquisa(){
        $this->load->model('conta_model');
        $this->load->model('contaseguindo_model');
        
       $pesq = $this->input->get('pesquisa');     
       $data['contas'] = $this->conta_model->pequisaQuery($this->session->userdata('ContaID'),$pesq);
       
        $this->load->view('include/header');
        $this->load->view('include/menu');
        $this->load->view('conta/pesquisa',$data);
        $this->load->view('include/footer');       
    }
    
        
    function logoff(){
       $this->load->library('session');         
       $this->session->set_userdata(array('usuario' => null,
                          'logado' => null,
                          'ContaID' => null,
                          'Nome' => null,
                          'Foto' => null));
       redirect("./");
    }
    
}
